/*
 * Copyright (c) $today.year-Now http://www.zxpnet.com All rights reserved.
 */

package com.zxp.springboot.hello.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.zxp.springboot.hello.enums.UserState;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author: shollin
 * @date: 2021/6/27/027 17:08
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("user")
public class User implements Serializable {

    private Long id;//编号
    private String username;
    private String name;
    private Integer age;

    private BigDecimal salary;
    private LocalDate birthday;
    private Date createTime;
    private LocalDateTime updateTime;


    /**
     * 账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 头像
     */
    private Long avatar;


    /**
     * 性别(字典 M男 F女 )
     */
    private String sex;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机
     */
    private String phone;

    /**
     * 电话
     */
    private String tel;

    /**
     * 是否是超级管理员，超级管理员可以拥有所有权限（Y-是，N-否）
     */
    private String superAdminFlag;

    /**
     * 状态（字典 1正常 2禁用 3冻结）
     */
    private UserState statusFlag;

    /**
     * 最后登陆IP
     */
    private String lastLoginIp;

    /**
     * 最后登陆时间
     */
    private Date lastLoginTime;

    /**
     * 删除标记（Y-已删除，N-未删除）
     */
    private String delFlag;

    public User(Long id, String username, Integer age) {
        this.id = id;
        this.username = username;
        this.age = age;
    }
}
